#ifndef _NODE_H_
#define _NODE_H_

// --- 单向链表 --- 
typedef struct ListNode {
    int value;             // 保存的值
    struct ListNode* next; // 链表的下一个节点
} ListNode; 

// 创建
ListNode* ListNodeCreate(int value, ListNode* next); 

// 添加
ListNode* ListNodeAdd(ListNode* head, int value); 

// 删除
ListNode* ListNodeRemove(ListNode* head, int value);

// 判断
int ListNodeContains(ListNode* head, int value); 

// 打印
void ListNodeString(ListNode* head); 

// 销毁
void ListNodeDestory(ListNode* head); 
#endif